import Vue from 'vue';
import App from './App.vue';
import './registerServiceWorker';
import router from './router';
import store from './store';
import Nav from '@/components/Nav.vue';
import Layout from '@/components/Layout.vue';
import Icon from '@/components/Icon.vue';
import Tag from '@/components/Tag.vue';
import echarts from 'echarts';

import NutUI from '@nutui/nutui';
import '@nutui/nutui/dist/nutui.css';

// font-awesome 引入
import "font-awesome/css/font-awesome.min.css";

NutUI.install(Vue);

Vue.prototype.$echarts = echarts;
Vue.config.productionTip = false;

Vue.component('Nav',Nav);
Vue.component('Layout',Layout);
Vue.component('Icon',Icon);
Vue.component('Tag',Tag);

// 富文本编辑
import VueHtml5Editor from "vue-html5-editor";
Vue.use(VueHtml5Editor, {
  name: "vue-html5-editor",
  icons: {
    text: "fa fa-pencil",
    color: "fa fa-paint-brush",
    font: "fa fa-font",
    align: "fa fa-align-justify",
    list: "fa fa-list",
    link: "fa fa-chain",
    unlink: "fa fa-chain-broken",
    tabulation: "fa fa-table",
    image: "fa fa-file-image-o",
    hr: "fa fa-minus",
    eraser: "fa fa-eraser",
    undo: "fa-undo fa",
    "full-screen": "fa fa-arrows-alt"
  },
  language: "zh-cn",
  // 自定义语言
  i18n: {
    //specify your language here
    "zh-cn": {
      align: "对齐方式",
      image: "图片",
      list: "列表",
      link: "链接",
      unlink: "去除链接",
      table: "表格",
      font: "文字",
      "full screen": "全屏",
      text: "排版",
      eraser: "格式清除",
      info: "关于",
      color: "颜色",
      "please enter a url": "请输入地址",
      "create link": "创建链接",
      bold: "加粗",
      italic: "倾斜",
      underline: "下划线",
      "strike through": "删除线",
      subscript: "上标",
      superscript: "下标",
      heading: "标题",
      "font name": "字体",
      "font size": "文字大小",
      "left justify": "左对齐",
      "center justify": "居中",
      "right justify": "右对齐",
      "ordered list": "有序列表",
      "unordered list": "无序列表",
      "fore color": "前景色",
      "background color": "背景色",
      "row count": "行数",
      "column count": "列数",
      save: "确定",
      upload: "上传",
      progress: "进度",
      unknown: "未知",
      "please wait": "请稍等",
      error: "错误",
      abort: "中断",
      reset: "重置"
    }
  },
  visibleModules: [
    "text",
    "color",
    "font",
    "align",
    // "list",
    "link",
    "unlink",
    "tabulation",
    // "image",
    "hr",
    // "eraser",
    // "undo",
    // "full-screen"
  ]
});

window.vm = new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app');

window.onload = () => { 
  setTimeout(() => {
    window.scrollTo(0, 1)
  }, 0);
};

